package com.irdstudio.efp.esb.api.bean.sed.ploaninfo;

import com.alibaba.fastjson.annotation.JSONField;

import java.math.BigDecimal;

/**
* 普税贷产品对税e贷产品的此部分代码做了复用
* 说明：为了保证功能的复用性、提升开发的工作效率，对该代码进行了复用
* 评估是否会影响线上功能：否
* 评估时间：2020/5/25
* 处理方案：保留复用
*/
/**
 * 需求编号：【2019D0519】
 * 问题编号：【】
 * 开发人员：xiaojunhui
 * 创建日期：2019/5/10 15:09
 * 功能描述：还款计划查询
 * @author xiaojunhui
 * @version 0.1
 */
public class RepayPlanInfo {
    /**
     * 期数
     */
    @JSONField(name = "AmortTerm")
    private String term;

    /**
     * 开始日期
     */
    @JSONField(name = "StrtDt")
    private String strDt;

    /**
     * 到期日期
     */
    @JSONField(name = "MateDt")
    private String endDt;

    /**
     * 状态
     */
    @JSONField(name = "RpySt")
    private String state;

    /**
     * 期供金额
     */
    @JSONField(name = "AgngAmt")
    private BigDecimal termSupplyAmt;

    /**
     * 应还本金
     */
    @JSONField(name = "RpyblPrin")
    private BigDecimal sPrinAmt;

    /**
     * 应还利息
     */
    @JSONField(name = "RpyblInt")
    private BigDecimal sIntAmt;

    /**
     * 应还罚息
     */
    @JSONField(name = "RpyblPnyInt")
    private BigDecimal sPenIntAmt;

    /**
     * 应还复利
     */
    @JSONField(name = "RpyblCmpdInt")
    private BigDecimal sCompIntAmt;

    /**
     * 应还费用
     */
    @JSONField(name = "RpyblFee")
    private BigDecimal sFeeAmt;

    /**
     * 已还本金
     */
    @JSONField(name = "RpydPrin")
    private BigDecimal aPrinAmt;

    /**
     * 已还利息
     */
    @JSONField(name = "RpydInt")
    private BigDecimal aIntAmt;

    /**
     * 已还罚息
     */
    @JSONField(name = "RpydPnyInt")
    private BigDecimal aPenIntAmt;

    /**
     * 已还复利
     */
    @JSONField(name = "RpydCmpdInt")
    private BigDecimal aCompIntAmt;

    /**
     * 已还费用
     */
    @JSONField(name = "RpydFee")
    private BigDecimal aFeeAmt;

    /**
     * 结清日期
     */
    @JSONField(name = "CldDt")
    private String setlDt;

    /**
     * 是否逾期过
     */
    @JSONField(name = "OdueFlg")
    private String isOverDue;


    public String getTerm() {
        return term;
    }

    public void setTerm(String term) {
        this.term = term;
    }

    public String getStrDt() {
        return strDt;
    }

    public void setStrDt(String strDt) {
        this.strDt = strDt;
    }

    public String getEndDt() {
        return endDt;
    }

    public void setEndDt(String endDt) {
        this.endDt = endDt;
    }

    public String getState() {
        return state;
    }

    public void setState(String state) {
        this.state = state;
    }

    public BigDecimal getTermSupplyAmt() {
        return termSupplyAmt;
    }

    public void setTermSupplyAmt(BigDecimal termSupplyAmt) {
        this.termSupplyAmt = termSupplyAmt;
    }

    public BigDecimal getsPrinAmt() {
        return sPrinAmt;
    }

    public void setsPrinAmt(BigDecimal sPrinAmt) {
        this.sPrinAmt = sPrinAmt;
    }

    public BigDecimal getsIntAmt() {
        return sIntAmt;
    }

    public void setsIntAmt(BigDecimal sIntAmt) {
        this.sIntAmt = sIntAmt;
    }

    public BigDecimal getsPenIntAmt() {
        return sPenIntAmt;
    }

    public void setsPenIntAmt(BigDecimal sPenIntAmt) {
        this.sPenIntAmt = sPenIntAmt;
    }

    public BigDecimal getsCompIntAmt() {
        return sCompIntAmt;
    }

    public void setsCompIntAmt(BigDecimal sCompIntAmt) {
        this.sCompIntAmt = sCompIntAmt;
    }

    public BigDecimal getsFeeAmt() {
        return sFeeAmt;
    }

    public void setsFeeAmt(BigDecimal sFeeAmt) {
        this.sFeeAmt = sFeeAmt;
    }

    public BigDecimal getaPrinAmt() {
        return aPrinAmt;
    }

    public void setaPrinAmt(BigDecimal aPrinAmt) {
        this.aPrinAmt = aPrinAmt;
    }

    public BigDecimal getaIntAmt() {
        return aIntAmt;
    }

    public void setaIntAmt(BigDecimal aIntAmt) {
        this.aIntAmt = aIntAmt;
    }

    public BigDecimal getaPenIntAmt() {
        return aPenIntAmt;
    }

    public void setaPenIntAmt(BigDecimal aPenIntAmt) {
        this.aPenIntAmt = aPenIntAmt;
    }

    public BigDecimal getaCompIntAmt() {
        return aCompIntAmt;
    }

    public void setaCompIntAmt(BigDecimal aCompIntAmt) {
        this.aCompIntAmt = aCompIntAmt;
    }

    public BigDecimal getaFeeAmt() {
        return aFeeAmt;
    }

    public void setaFeeAmt(BigDecimal aFeeAmt) {
        this.aFeeAmt = aFeeAmt;
    }

    public String getSetlDt() {
        return setlDt;
    }

    public void setSetlDt(String setlDt) {
        this.setlDt = setlDt;
    }

    public String getIsOverDue() {
        return isOverDue;
    }

    public void setIsOverDue(String isOverDue) {
        this.isOverDue = isOverDue;
    }

    public void setaCompIntAmt(double actRpyCmpdInt) {
    }
}
